package login

import (
	"gitee.com/liumou_site/logger"
	"gitee.com/liumou_site/tencent-cloud-ssl-automatic/module/app"
	"gitee.com/liumou_site/tencent-cloud-ssl-automatic/module/tf"
)

// Start 函数用于启动读取登录配置文件的过程。
// 参数:
//
//	p: 配置文件路径的字符串。
//	sl: 指向app.SSL结构的指针，用于存储读取的登录配置信息。
func Start(p string, sl *app.SSL) {
	// 调用Debug级别日志，记录开始读取登录配置文件的信息。
	logger.Debug("开始读取登录配置文件")

	// 调用GetTomlFileList函数获取路径p下的所有Toml配置文件列表。
	list, err := tf.GetTomlFileList(p)
	if err != nil {
		// 如果发生错误，直接返回，不再继续执行。
		logger.Error(err)
		return
	}

	// 遍历文件列表，读取每个登录配置文件的内容并更新到sl中。
	for _, v := range list {
		// 读取每个登录配置文件，此处忽略错误处理。
		_ = ReadLoginConfig(v, sl)
	}

	// 打印读取到的登录配置列表，以便调试和验证。
	//fmt.Println(sl.LoginList[0].Login.Name)

	// 调用Info级别日志，记录完成读取登录配置文件的信息。
	logger.Info("读取登录配置文件完成")
}
